
// 在 jquery ajax的预处理回调函数中，
// 可以 获取 本次请求的 配置对象，这样就可以 在请求前，统一的 向 配置对象 做修改了
// 【注意：此回调函数 在 $.ajax/$.get/$.post...方法调用时，都会执行！】
$.ajaxPrefilter(function (opt) {
    // a.添加 基地址 ------------------------------------------
    opt.url = 'http://www.liulongbin.top:3007' + opt.url

    // b.向 /my/ 接口添加 token -------------------------------
    if (opt.url.indexOf('/my/') > -1) {
        // 如果 headers 存在，则用 .语法 向对象中添加属性
        if (opt.headers) {
            opt.headers.Authorization = localStorage.getItem('token')
        }
        else {
            // 如果 headers 不存在，则直接 赋值对象
            opt.headers = { Authorization: localStorage.getItem('token') }
        }
    }

    // c.统一校验 token 是否失效 --------------------------------
    opt.complete = function (res) {
        // c1.如果 token 失效
        if (res.responseJSON.status === 1
            && res.responseJSON.message === '身份认证失败！') {
            // c2.用户提示
            layer.alert('登录失效啦，请重新登录吧，亲~', { closeBtn: 0 }, function (index) {
                // 既然token失效，则删除本地 token
                localStorage.removeItem('token')
                // 跳转到 登录页面
                location.href = '/login.html'
            });

        }
    }
})